package com.ruoyi.worksite.service;

import com.ruoyi.worksite.domain.SysMacRole;
import com.ruoyi.worksite.domain.vo.SysMacRoleVo;
import com.ruoyi.worksite.domain.bo.SysMacRoleBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * MAC地址验证Service接口
 *
 * @author ruoyi
 * @date 2023-07-23
 */
public interface ISysMacRoleService {

    /**
     * 查询MAC地址验证
     */
    SysMacRoleVo queryById(Long id);

    /**
     * 查询MAC地址验证列表
     */
    TableDataInfo<SysMacRoleVo> queryPageList(SysMacRoleBo bo, PageQuery pageQuery);

    /**
     * 查询MAC地址验证列表
     */
    List<SysMacRoleVo> queryList(SysMacRoleBo bo);

    /**
     * 新增MAC地址验证
     */
    Boolean insertByBo(SysMacRoleBo bo);

    /**
     * 修改MAC地址验证
     */
    Boolean updateByBo(SysMacRoleBo bo);

    /**
     * 校验并批量删除MAC地址验证信息
     */
    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
    Boolean verify(String macAddr);
}
